Smart Contracts & Ethereum
With Smart Contracts, people can define Turing-complete customized transactions.
The language used by BitCoin isn't Turing completeness. e.g. it has no for loop. Smart Contracts encode arbitrarily complicated transaction rules. Uploaded code will be executed faithfully by the blockchain.